Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Таблица в таблице (scsi)
Author Message
scsi
Заглянувший



Joined: 06 Dec 2006
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Wed Dec 06, 2006 12:20 am (написано за 9 секунд)
   Post subject: Таблица в таблице
Reply with quote

Привет

Есть таблица с моими сайтами
CREATE TABLE `mysites` (`url` varchar(200) PRIMARY KEY);

Есть таблица с сайтами с которыми я меняюсь ссылками
CREATE TABLE `othersites` (`url` varchar(200) PRIMARY KEY);

Например я поменялся ссылками с 10 сайтами из таблицы othersites.
Как мне это добавить в таблицу mysites? То есть в таблице mysites должно быть поле в котором храняться сайты с которыми я поменялся.

Я незнаю как это реализовать, помогите пожалуйста.
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Wed Dec 06, 2006 12:40 am (спустя 19 минут; написано за 50 секунд)
   Post subject:
Reply with quote

scsi
В общем, ответ один - не поддерживает MySQL вложенные таблицы, как ни крути. Поэтому нормальная практика - класть в таблицу лишь id записей из другой таблицы и уже на них ссылаться. По-другому никак, к сожалению.
Back to top
View user's profile Send private message Send e-mail
scsi
Заглянувший



Joined: 06 Dec 2006
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Wed Dec 06, 2006 1:20 am (спустя 39 минут; написано за 1 минуту 32 секунды)
   Post subject:
Reply with quote

А как положить в первую таблицу айди записей из второй?

Мне подсказывают делать через 3ю таблицу
id_mysite,id_othersite
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Wed Dec 06, 2006 2:37 pm (спустя 13 часов 17 минут; написано за 48 секунд)
   Post subject:
Reply with quote

scsi
похоже, подсказывают совершенно верно. Так Вы по любому своему сайту найдёте, с кем он поменялся, и наоборот
Back to top
View user's profile Send private message
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Wed Dec 06, 2006 3:28 pm (спустя 50 минут; написано за 44 секунды)
   Post subject:
Reply with quote

А что, есть СУБД, поддерживающие вложенные таблицы? Вопреки реляционной модели? хм... забавно...
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Wed Dec 06, 2006 9:30 pm (спустя 6 часов 1 минуту; написано за 4 секунды)
   Post subject:
Reply with quote

Константин Жинько [tIT]
Oracle?
Back to top
View user's profile Send private message Send e-mail
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Thu Dec 07, 2006 11:31 am (спустя 14 часов 1 минуту; написано за 3 минуты 10 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов
Да где ж я Вам, батенька, Oracle возьму? )))
По-моему, это бред.
scsi wrote:
Есть таблица с моими сайтами
CREATE TABLE `mysites` (`url` varchar(200) PRIMARY KEY);

Есть таблица с сайтами с которыми я меняюсь ссылками
CREATE TABLE `othersites` (`url` varchar(200) PRIMARY KEY);
Это абсолютно одинаковые таблицы!
Не захламляйте людям мозги - сделайте одну таблицу.
Code (SQL): скопировать код в буфер обмена
CREATE TABLE sites (
        url VARCHAR(200) PRIMARY_KEY,
        site_type ENUM('my','other')
);
И читайте вот это:

Back to top
View user's profile Send private message
amikhailov
Участник форума



Joined: 11 Nov 2004
Posts: 180
Карма: 5
   поощрить/наказать

Location: Екатеринбург

PostPosted: Tue Dec 12, 2006 11:16 am (спустя 4 дня 23 часа 44 минуты; написано за 25 секунд)
   Post subject:
Reply with quote

Константин Жинько [tIT] wrote:
А что, есть СУБД, поддерживающие вложенные таблицы? Вопреки реляционной модели? хм... забавно...
В PostgreSQL есть массивы.
Back to top
View user's profile Send private message
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Wed Dec 13, 2006 9:38 pm (спустя 1 день 10 часов 21 минуту; написано за 2 минуты 9 секунд)
   Post subject:
Reply with quote

amikhailov wrote:
В PostgreSQL есть массивы.
Так это UDT.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML